// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import { OPTION as LINE_OPTION } from './ChartLine'

// ============================== 导出多个曲线图 ============================== //

export default {
  // —————————————————————————————— 数据属性 —————————————————————————————— //

  xData: { type: Array, default: () => [] }, // X 轴数据
  dataListMulti: { type: Array, default: () => [] }, // 多个数据列表

  // —————————————————————————————— 宽度属性 —————————————————————————————— //

  lineWidth: { type: Number, default: 2 }, // 线段宽度

  // —————————————————————————————— 单位属性 —————————————————————————————— //

  unit: { type: String, default: '' }, // 单位

  // —————————————————————————————— 名称属性 —————————————————————————————— //

  nameList: { type: Array, default: () => [] }, // 名称列表 (触发整体重绘)

  // —————————————————————————————— 面积属性 —————————————————————————————— //

  area: { type: Boolean, default: false }, // 是否显示曲线面积 (触发整体重绘)

  // —————————————————————————————— 初始化属性 —————————————————————————————— //

  init: { type: Object, default: () => OPTION }, // 初始化配置项 (触发整体重绘)
}

// ============================== 导出初始配置 ============================== //

export const OPTION = CORE.merge({}, LINE_OPTION, {
  grid: {
    top: 40,
  },

  legend: {
    top: 6,
    right: 16,
    icon: 'roundRect',
    itemWidth: 16,
    itemHeight: 4,
    itemGap: 20,
  },
})
